
// exports module require __dirname __filename

// 1 文件即模块
// 2 定义了导出方式  module.exports exports
// 3 定义了导入方式 require

// 让字符串执行 eval / new Function 在浏览器中
// let hello = 'zhaob'
// eval('console.log(hello)') // eval 执行有依赖关系

// let b=3;
// let str = 'let a=1;return a+b';
// let newFn = new Function('b',str);
//
// console.log(newFn(4))

// 内置模块  内置/核心   文件模块  自定义

// let vm = require('vm');
// let hello = 'zf';
// vm.runInThisContext('console.log(hello)')
//basename extname dirname join resolve
let path = require('path');
console.log(path.basename('1.js','.js'))

console.log(path.extname('1.js'))
console.log(path.dirname('a/b/c'))
console.log(path.join(__dirname,'a/b/c','../','d/e/f'))
console.log(path.resolve('a/b/c','../','d/e/f'))//不能有/
console.log(__filename)
let fs = require('fs')

fs.accessSync('filename.ext')
